# 要求版本 >= 3.0
cmake_minimum_required(VERSION 3.0)     

# 项目名称(与源文件不同，而且源文件可能有多个，这些源文件构成一个project)
project(main)

# 配置编译选项
set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -g)
# set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -g -O2 -O3)

# 配置头文件搜索路径
# include_directories()

# 配置库文件搜索路径
# link_directories()

# 设置可执行文件最终存储路径(PROJECT_SOURCE_DIR也就是在CMakeList.txt所在路径)
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)

# 设置库文件最终存储路径(PROJECT_SOURCE_DIR也就是在CMakeList.txt所在路径)
# set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib)

# 配置需要编译的源文件列表(有多少个全都列在后面，空格隔开)
# set(SRC_LIST chatserver.cc)

# 但是如果源文件很多，需要每次都添加很麻烦，需要下面的指令
# 把指定路径(这里就是 . ，也就是当前路径)的源文件全放在 SRC_LIST 这个变量中
aux_source_directory(. SRC_LIST)

# 编译成可执行程序(名称为第一个参数，后面也是源文件列表)
add_executable(server ${SRC_LIST})

# 配置可执行文件需要哪些库
target_link_libraries(server muduo_net muduo_base pthread)